import json

def main():
    mydict = {
        'name': '骆昊',
        'age': 38,
        'qq': 957658,
        'friends': ['王大锤', '白元芳'],
        'cars': [
            {'brand': 'BYD', 'max_speed': 180},
            {'brand': 'Audi', 'max_speed': 280},
            {'brand': 'Benz', 'max_speed': 320}
        ]
    }
    try:
        with open('data.json', 'w') as fs:
            json.dump(mydict, fs)
            jsonString = json.dumps(mydict)
            print("json数据%s"%jsonString)
            print("原始数据%s"%json.loads(jsonString))
    except IOError as e:
        print(e)
    print('保存数据完成!')
    fs = open('data.json', 'r', encoding='utf-8')
    print("json数据%s"%fs.read())
    fs.seek(0)
    print("原始数据%s"%json.load(fs))
    fs.close()
if __name__ == '__main__':
    main()

"""
- `dump` - 将Python对象按照JSON格式序列化到文件中   序列化
- `dumps` - 将Python对象处理成JSON格式的字符串
- `load` - 将文件中的JSON数据反序列化成对象         反序列化
- `loads` - 将字符串的内容反序列化成Python对象
| JSON                | Python       |
| ------------------- | ------------ |
| object              | dict         |
| array               | list         |
| string              | str          |
| number (int / real) | int / float  |
| true / false        | True / False |
| null                | None         |
"""
